package cn.dp.cms.dao;

/**
 * dao基类
 * @author Monkey
 *
 * @param <T> 实体
 */
public interface BaseMapper<T> {
	
	
	/**
	 * 删除实体
	 * @param id 主键
	 * @return
	 */
	int deleteByPrimaryKey(Integer id);

    /**
     * 插入实体
     * @param record 实体
     * @return 影响行数
     */
    int insert(T record);

    /**
     * 插入动态实体
     * @param record 实体
     * @return 影响行数
     */
    int insertSelective(T record);

    /**
     * 查询实体
     * @param id 主键
     * @return 实体
     */
    T selectByPrimaryKey(Integer id);

    /**
     * 根据主键动态修改实体
     * @param record 实体
     * @return 影响行数
     */
    int updateByPrimaryKeySelective(T record);

    /**
     * 根据主键修改实体
     * @param record 实体
     * @return 影响行数
     */
    int updateByPrimaryKey(T record);

}
